/**
 * 角色管理
 */
Ext.define('BenBen.modules.system.role.RoleGrid', {
    extend : 'BenBen.common.BaseGrid',
    requires: [
        'BenBen.common.FormWindow',
        'BenBen.common.BaseGrid',
        'BenBen.modules.system.resource.ResourceDistributeWindow'
    ],
    layout : 'border',
    border : false,
	initComponent : function() {
		var me = this;
		
		var form = Ext.create('BenBen.modules.system.role.RoleForm');
		
        var modelFields = ['id','name','description','state','checked'];
        
        var columns = [{
            dataIndex: 'name',
            text: '角色名'
        },{
        	dataIndex: 'description',
        	width : 200,
        	text: '描述'
        },{
            dataIndex: 'state',
            text: '状态',
            renderer: function (value) {
                if (value == 1) {
                    return "管理员";
                }else if (value == 2) {
                    return "公司权限";
                }else if (value == 3) {
                	return "部门权限";
                }else if (value == 4) {
                	return "个人权限";
                } 
            }
        }];
        
        var tbarItems = [{
            text : '分配',
            iconCls : 'gridupdate',
            handler : function(){
            	var record = me.getSeletedRecord();
                if(record != null){
                	var window =  Ext.create('BenBen.modules.system.resource.ResourceDistributeWindow',{
                		roleRecord : record
                    });
                    
                	window.show();
                }
            	
            }
        }];

        Ext.apply(this,{
        	dataForm : form,
			columns : columns,
			modelFields : modelFields,
			tbarItems : tbarItems,
			config : {
				winWidth : 400,
                winHeigth : 210,
				pageSize : 30,
				url : 'system/role'
			},
			height: 540
		});

		this.callParent(arguments);
	}
});